Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Nordea Open - Bastad Wimbledon - London Infosys Hall of Fame Open - Newport Generali Open - Kitzbuhel U.S. Open - New York Genova Challenger Montevideo Challenger Campinas Challenger Guayaquil Challenger Santa Fe 2 Challenger Buenos Aires Challenger Lima 2 Challenger Argentina Open - Buenos Aires Cordoba Open - Cordoba Punta Del Este Challenger Piracicaba Challenger Rio Open - Rio de Janeiro Naples Challenger Movistar Chile Open - Santiago Turin Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest Cagliari Challenger Gonet Geneva Open - Geneva French Open - Paris Sassuolo Challenger Santo Domingo Challenger Wimbledon - London Salzburg Challenger Generali Open - Kitzbuhel U.S. Open - New York Seville Challenger Bad Waltersdorf Challenger Szczecin Challenger Buenos Aires Challenger Villa Maria Challenger Campinas Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Piracicaba Challenger Cordoba Challenger Movistar Chile Open - Santiago Monza Challenger Rosario Challenger Punta Del Este Challenger Barcelona Open Banc Sabadell - Barcelona Argentina Open - Buenos Aires Maia Challenger Australian Open - Melbourne Rio Open - Rio de Janeiro Girona Challenger Grand Prix Hassan II - Marrakech Citi Open - Washington Tunis Challenger French Open - Paris Plava Laguna Croatia Open - Umag Liberec Challenger Canada F3 Canada F4 Canada F5 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 USA F24 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Argentina F19 Argentina F20 Argentina F24 Argentina F14 Argentina F16 Argentina F17 Bolivia F3 Bolivia F4 Paraguay F1 Paraguay F2 Argentina F22 Brazil F4 Brazil F5 Chile F1 Chile F2 Chile F3 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Chile F4 Chile F5 Chile F6 Argentina F10 Argentina F11 Argentina F12 Canada F5 Argentina F16 Canada F7 Argentina F17 Argentina F18 Venezuela F8 Argentina F19 USA F26 Argentina F20 USA F27 Argentina F21 Chile F11 Chile F12 Chile F13 Brazil F40 Chile F3 USA F5 Chile F4 USA F6 Canada F1 Argentina F2 Canada F2 Argentina F4 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Romania F1 Chile F5 Chile F6 Chile F7 Argentina F12 Argentina F14 Argentina F15 Argentina F16 Canada F5 Argentina F20 Argentina F21 Argentina F22 Canada F7 Bolivia F1 Canada F9 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F26 Argentina F27 Argentina F28 Australia F1 Colombia F1 Canada F1 Colombia F2 Canada F2 Chile F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Canada F5 Argentina F18 Argentina F20 Argentina F14 Argentina F15 Argentina F16 Canada F7 Canada F8 Canada F9 Bolivia F3 Bolivia F4 Bolivia F5 Chile F7 Chile F8 Chile F9 Argentina F1 Argentina F2 Argentina F4 Peru F1 Peru F2 USA F6 Peru F3 Sweden F3 Slovenia F1 Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F12 Argentina F13 Argentina F16 Argentina F19 Argentina F17 Chile F4 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Italy F15 Italy F17 Canada F6 Switzerland F4 Canada F9 Argentina F12 Chile F3 Colombia F8 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Argentina F3 Argentina F4 Argentina F5 USA F16 Argentina F6 Argentina F7 Argentina F8 Argentina F9 USA F17 USA F18 Canada F3 Colombia F2 Canada F4 Canada F5 Germany F7 Italy F21 Switzerland F4 Switzerland F5 Pro Challenger at Calabasas - Calabasas Austria F4 Germany F8 Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Szczecin Challenger Spain F13 (Valldoreix) Spain F14 (Vic) Argentina F11 Spain F16 (Huelva) Estoril Open - Estoril Argentina F7 Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Romania F9 (Pitesti) M25 Nur-Sultan M25 Cancun Wimbledon - London The Natrel's Challenger of Granby - Granby The Natrel's Challenger - Granby Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger San Remo Challenger Zagreb Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Honolulu Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Zagreb Challenger Carson Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Granby Challenger Vancouver Challenger Bangkok Challenger Buenos Aires Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Sarasota Challenger Savannah Challenger Athens Challenger Furth Challenger Kosice Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Vancouver Challenger Sacramento Challenger Buenos Aires Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Cali Challenger Quito Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Buenos Aires Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Salinas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Santiago Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Prague Challenger Blois Challenger Manta Challenger Lexington Challenger Napa Challenger Sacramento Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Santos Challenger Sao Paulo Challenger Padova Challenger Granby Challenger Biella Challenger Meerbusch Challenger Cary Challenger Columbus Challenger Tiburon Challenger Pereira Challenger Sacramento Challenger Corrientes Challenger Fairfield Challenger Las Vegas Challenger Bogota Challenger Charlottesville Challenger Buenos Aires Challenger Montevideo Challenger Happy Valley Challenger Mendoza Challenger Buenos Aires Challenger Maui Challenger Morelos Challenger Santiago Challenger Drummondville Challenger Le Gosier Challenger Sao Paulo Challenger Savannah Challenger Tallahassee Challenger Cali Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger Alphen Challenger Cary Challenger Meknes Challenger Columbus Challenger Kenitra Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Monterrey Challenger Buenos Aires Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Happy Valley Challenger Morelos Challenger Santiago Challenger Drummondville Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Ilkley Challenger Poprad Tatry Challenger Marburg Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Granby Challenger Biella Challenger Meerbusch Challenger Shanghai Challenger Gwangju Challenger Campinas Challenger Buenos Aires Challenger Ningboo Challenger Cali Challenger Lima Challenger Ho Chi Minh City Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Kobe Challenger Santiago Challenger Hua Hin Challenger Rio De Janeiro Challenger Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Como Challenger Genova Challenger Banja Luka Challenger Cary Challenger Columbus Challenger Tiburon Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Montevideo Challenger Knoxville Challenger Champaign Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Indian Wells Challenger Santiago Challenger Phoenix Challenger Monterrey Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Puerto Vallarta Challenger Savannah Challenger Aix En Provence Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Almaty Challenger Nottingham Challenger Shymkent Challenger Blois Challenger Perugia Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Granby Challenger Tampere Challenger Lexington Challenger Liberec Challenger Manerbio Challenger Vancouver Challenger New Haven Challenger Genova Challenger Banja Luka Challenger Cary Challenger Columbus Challenger Sibiu Challenger Tiburon Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Champaign Challenger Noumea Challenger Bangkok Challenger Newport Beach Challenger Punta Del Este Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Forli Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Marbella Challenger Cary Challenger Guayaquil Challenger Orlando Challenger Lima Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Concepcion Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Zagreb Challenger Oeiras 3 Challenger Little Rock Challenger Bratislava Challenger Orlando 2 Challenger Prostejov Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger Columbus Challenger Napoli 2 Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Columbus Challenger Cleveland Challenger Prostejov Challenger Lyon Challenger Montechiarugolo - Parma Challenger Milan Challenger Braunschweig Challenger Tulln Challenger Szczecin Challenger Sibiu Challenger Buenos Aires Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Concepcion Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Santo Domingo Challenger U.S. Open - New York Modena Challenger Bonn Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Argentina Open - Buenos Aires Memphis Open - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Open Parc - Lyon Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Cordoba Open - Cordoba New York Open - New York Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Fever-Tree Championships - London Cordoba Open - Cordoba Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Santiago Open - Santiago European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon Nordea Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Sardegna Open - Cagliari Belgrade 2 - Belgrade Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Banja Luka Open - Banja Luka Nordea Open - Bastad Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag Millennium Estoril Open - Estoril Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Tokyo